Skip to content

feat(Gumble): Goey Body upgrade revamp - allow leaping over units#2921

Open
sungdark wants to merge 4 commits intoFreezingMoon:masterfrom
sungdark:goey-body-upgrade-revamp-v2
Open

feat(Gumble): Goey Body upgrade revamp - allow leaping over units#2921
sungdark wants to merge 4 commits intoFreezingMoon:masterfrom
sungdark:goey-body-upgrade-revamp-v2

Conversation

@sungdark
Copy link
Copy Markdown

Summary

Implements issue #2850: Goey Body upgrade revamp [bounty: 30 XTR]

Changes:

Modified Gumble's Goey Body passive ability (src/abilities/Gumble.ts):

  • When upgraded: Goey Body passive now grants 'flying' movement type, allowing Gumble to leap over units during the moving phase
  • When not upgraded: Keeps the existing death trap behavior (creates a goo trap at death location that pins units)

The upgraded passive no longer creates a confusing trap on death that might or might not affect allies. Instead, it provides a simple 'leap over units' mechanic during movement.

Implementation:

Added a movementType() function to the ability that returns 'flying' when upgraded. This follows the same pattern used by Scavenger's Wing Feathers ability. Flying movement allows the creature to move to hexes occupied by other creatures, effectively allowing Gumble to leap over units.

Testing:

  • Build passes successfully (webpack compiled without errors)
  • No TypeScript errors in modified files
  • Lint shows only pre-existing formatting issues (not in changed code)

收款地址:eB51DWp1uECrLZRLsE2cnyZUzfRWvzUzaJzkatTpQV9

Subagent and others added 4 commits March 27, 2026 07:37
- Added rematch button in scoreboardActions before Exit Match
- Icon from game-icons.net (uncertainty by Lorc)
- Confirmation dialog before rematching
- Hotkey R to trigger rematch from score screen
- Preserves same game settings when rematching
- Added rematch() function in game.ts that saves/restores configData
- Updated pressR hotkey to trigger rematch when scoreboard is visible
…es (fixes FreezingMoon#2534)

- Add opacity parameter to previewCreature() function (default 0.5)
- Update flickering to use Math.max(opacity * 0.3, 0.05) for low opacity
- Modify Royal Seal ability query to show 10% opacity creature cardboard
  when hovering over target hex
- Add fnOnCancel handler to clean up preview on cancel
…g upgrade

When skipping a turn during an ability upgrade animation, only the 1500ms
timeout was being cleared. The 300ms (sound) and 1200ms (remove upgradeIcon)
timeouts would still fire after the turn changed, potentially leaving the
button in an inconsistent state where the smooth transition animation was
interrupted.

This fix:
- Stores all three upgrade animation timeout IDs
- Clears ALL upgrade timeouts when skipTurn is triggered
- Immediately removes upgradeTransition and upgradeIcon classes from all
  ability buttons when skip happens, ensuring clean state for the next turn

Fixes FreezingMoon#2016
Implements issue FreezingMoon#2850: Goey Body upgrade revamp [bounty: 30 XTR]

Changes:
- When upgraded: Goey Body passive grants 'flying' movement type,
  allowing Gumble to leap over units during the moving phase
- When not upgraded: Keeps the existing death trap behavior

The upgraded passive no longer creates a confusing trap on death that
might or might not affect allies. Instead, it provides a simple
'leap over units' mechanic during movement.

Build: passes
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 27, 2026

@penggaolai is attempting to deploy a commit to the FreezingMoon Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants